import request from '@/config/axios'

// 用户钱包充值记录 VO
export interface UserWalletRechargeVO {
  id: number // 充值记录ID
  userId: number // 用户ID
  walletId: number // 钱包ID
  amount: number // 充值金额（元）
  payOrderId: number // 支付订单编号
  merchantOrderId: string // 商户订单编号
  channelCode: string // 支付渠道
  payStatus: boolean // 支付状态（0-未支付 1-已支付）
  payTime: Date // 支付时间
}

// 用户钱包充值记录 API
export const UserWalletRechargeApi = {
  // 查询用户钱包充值记录分页
  getUserWalletRechargePage: async (params: any) => {
    return await request.get({ url: `/weiyi/wallet/recharge/page`, params })
  },

  // 查询用户钱包充值记录详情
  getUserWalletRecharge: async (id: number) => {
    return await request.get({ url: `/weiyi/wallet/recharge/get?id=` + id })
  },

  // 新增用户钱包充值记录
  createUserWalletRecharge: async (data: UserWalletRechargeVO) => {
    return await request.post({ url: `/weiyi/wallet/recharge/create`, data })
  },

  // 修改用户钱包充值记录
  updateUserWalletRecharge: async (data: UserWalletRechargeVO) => {
    return await request.put({ url: `/weiyi/wallet/recharge/update`, data })
  },

  // 删除用户钱包充值记录
  deleteUserWalletRecharge: async (id: number) => {
    return await request.delete({ url: `/weiyi/wallet/recharge/delete?id=` + id })
  },

  // 导出用户钱包充值记录 Excel
  exportUserWalletRecharge: async (params) => {
    return await request.download({ url: `/weiyi/wallet/recharge/export-excel`, params })
  }
}